//数列的定义如下：数列的第一项为n，以后各项为前一项的平方根，求数列的前m项的和。
//	输入描述：
//输入数据有多组，每组占一行，由两个整数 n(n < 10000) 和 m(m < 1000) 组成，n和m的含义如前所述。
//	输出描述：
//对于每组输入数据，输出该数列的和，每个测试实例占一行，要求精度保留2位小数。
#pragma warning(disable:4996)
#include<stdio.h>
#include<math.h>
int main()
{
	double n, m, i, sum;
	while (~scanf("%lf %lf", &n, &m)) {
		sum = n;
		for (i = 0; i < m-1; i++) {
			sum += sqrt(n);
			n = sqrt(n);
		}
		printf("%.2lf\n", sum);
	}
	return 0;
}